home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ For TASM / USRGUIDE.PAK / CALCAVG.CPP < prev    next >
C/C++ Source or Header  |  1996-02-21  |  890b  |  36 lines

  1. /* Turbo Assembler example. Copyright (c) 1993 By Borland International, Inc.
  2.  
  3.    CALCAVG.CPP
  4.    The C++ portion of an example of assembler code that calls
  5.    a Borland C++ function in order to get a floating-point
  6.    calculation performed.
  7.  
  8.    Usage:  bcc calcavg.cpp average.asm 
  9.            bcc calcavg.cpp concise.asm
  10.  
  11.    From the Turbo Assembler User's Guide 
  12.    Ch. 18: Interfacing Turbo Assembler with Borland C++
  13. */
  14.  
  15. #include <stdio.h>
  16.  
  17. extern "C" float Average(int far * ValuePtr, int NumberOfValues);
  18.  
  19. #define NUMBER_OF_TEST_VALUES 10
  20. int TestValues[NUMBER_OF_TEST_VALUES] = {
  21.    1, 2, 3, 4, 5, 6, 7, 8, 9, 10
  22. };
  23.  
  24. int main()
  25. {
  26.    printf("The average value is: %f\n",
  27.           Average(TestValues, NUMBER_OF_TEST_VALUES));
  28.    return 0;
  29. }
  30.  
  31. extern "C" 
  32. float IntDivide(int Dividend, int Divisor)
  33. {
  34.    return( (float) Dividend / (float) Divisor );
  35. }
  36.